package com.zimmur.dao.zone;


import java.util.List;
import java.util.Map;
import java.util.TreeSet;

import com.zimmur.model.zone.SharedProperty;
import com.zimmur.model.zone.TopicComment;
/**
 * 话题评论Dao
 * @author Administrator
 *
 */
public interface ITopicCommentDao {
	/**
	 * 根据评论ID获取单个评论
	 * @param commentId 评论ID
	 * @return
	 */
	TopicComment selectByCommentId(long commentId);
    /**
	 * 添加
	 * @param topic
	 */
    int insertTopicComment(TopicComment  topicComment);
    /**
	 * 查询
	 * @param topic
	 */
    List<TopicComment> findTopicCommentList(SharedProperty sharedProperty);
    /**
     * 按CreateUser 查出其评论过的话题topicId
     * @return
     */
    TreeSet<Long> selectByCreateUserTopicCommentSet(SharedProperty sharedProperty);
    /**
     * 根据话题ID统计其话题的总评论数
     * @param topicId
     * @return
     */
    Integer countByTopicIdTopicComment(long topicId);
    /**
     * 更新评论打赏状态
     * @param map
     * @return
     */
    int updateCommentRewardStatus(Map<String, Object> map);
    /**
     * 查询热门评论
     * @param sharedProperty
     * @return
     */
     List<TopicComment> findHotTopicCommentList(SharedProperty sharedProperty);
     /**
      * 更新评论
      * @param record
      * @return
      */
     int updateByPrimaryKeySelective(TopicComment record);
}